/**
 * 作者：liyutang
 * 描述：暂无
 * 日期：2014-1-2上午10:48:46
 */
package com.goodsogood.union.auth.sync.util;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

import org.apache.commons.codec.binary.Base64;

public class Base64Util {
	/**
	 *用户：li.yutang
	 *日期：2014-1-2下午5:38:45
	 *描述：使用Base64加密算法加密字符串
	 */
	public static String encodeStr(String plainText){
		byte[] b=null;
		try {
			b = URLEncoder.encode(plainText.trim(),"utf-8").getBytes();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		Base64 base64=new Base64();
		b=base64.encode(b);
		String s=new String(b);
		return s;
	}
	
	/**
	 *用户：li.yutang
	 *日期：2014-1-2下午5:38:27
	 *描述：使用Base64加密算法解密
	 */
	public static String decodeStr(String encodeStr){
		byte[] b=encodeStr.getBytes();
		Base64 base64=new Base64();
		b=base64.decode(b);
		String s=new String(b);
		try {
			s=URLDecoder.decode(s, "utf-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		return s;
	}
	
	/**
	 * 
	 *使用Base64加密算法加密字符串
	 *return
	 */
	public static String encodeStr(byte[] b){
		Base64 base64=new Base64();
		b=base64.encode(b);
		String s=new String(b);
		return s;
	}
	
	/**
	 * 
	 * 使用Base64加密
	 *return
	 */
	public static byte[] decodeByte(String encodeStr){
		Base64 base64=new Base64();
		byte[] b=base64.decode(encodeStr);
		return b;
	}
}
